<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>角色管理-WeAdmin Frame型后台管理系统-WeAdmin 1.0</title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
		<link rel="stylesheet" href="__STATIC__/admin/static/css/font.css">
		<link rel="stylesheet" href="__STATIC__/admin/static/css/weadmin.css">
		<link rel="stylesheet" href="__STATIC__/admin/lib/layui/css/layui.css">
		<script type="text/javascript" src='__STATIC__/admin/static/js/jquery3.2.1.min.js'></script>
		<script src="__STATIC__/admin/lib/layui/layui.js" charset="utf-8"></script>
		<!-- 让IE8/9支持媒体查询，从而兼容栅格 -->
		<!--[if lt IE 9]>
	      <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
	      <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
	    <![endif]-->
	</head>

	<body>
		<div class="weadmin-body">
			<form action="" method="post" class="layui-form layui-form-pane">
				<div class="layui-form-item">
					<label for="name" class="layui-form-label">
                        <span class="we-red">*</span>角色名
                    </label>
					<div class="layui-input-inline">
						<input type="text" id="name" name="role_name" required="" lay-verify="required" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item layui-form-text">
					<label class="layui-form-label">
                        拥有权限
                    </label>
					<table class="layui-table layui-input-block">
						{foreach $menu as $v}
						<tbody>
							
							<tr bgcolor="#EFEFEF">
								<td>
									<input name="roleaccess[]" type="checkbox" value="{$v['mod_id']}" lay-skin="primary" title="{$v['title']}" class="fath" lay-filter="fath">
								</td>
							</tr>
				
								{foreach $child[$v['mod_id']] as $v1}
								<tr>
									<td>
										<div class="layui-input-block">
											<input name="roleaccess[]" type="checkbox" value="{$v1['mod_id']}" title="{$v1['title']}" lay-skin="primary" lay-filter="son">
												{foreach $module[$v1['mod_id']] as $v2}
													<input name="roleaccess[]" type="checkbox" value="{$v2['mod_id']}" title="{$v2['title']}" lay-skin="primary" lay-filter="gson">	
												{/foreach}
										</div>
									</td>
								</tr>
								{/foreach}
							
							
						</tbody>{/foreach}
					</table>
				</div>
				<div class="layui-form-item layui-form-text">
					<label for="desc" class="layui-form-label">
                        描述
                    </label>
					<div class="layui-input-block">
						<textarea placeholder="请输入内容" id="desc" name="roledesc" class="layui-textarea"></textarea>
					</div>
				</div>
				<div class="layui-form-item">
					<button class="layui-btn" lay-submit="" lay-filter="add">增加</button>
				</div>
			</form>
		</div>

		<script type="text/javascript">
			layui.extend({
				admin: '{/}__STATIC__/admin/static/js/admin'
			});
			layui.use(['form', 'layer', 'admin'], function() {
				var form = layui.form;
					admin = layui.admin,
					layer = layui.layer;
				form.on('checkbox(fath)', function(data){
					re=$(this).parent().parent().parent().find("input");
					// console.log(re);
					if($(this).prop('checked')){
						re.prop('checked',true);
						$(this).prop('checked',true);
					}else{
						$(this).prop('checked',false);
						re.prop('checked',false);
					}
					form.render(); 
				});
				form.on('checkbox(son)', function(data){
					re=$(this).parent().find("input[lay-filter='gson']");
					var l1=$(this).parents('tbody').find("input[lay-filter='son']:checked").length;							
					if($(this).prop('checked')){
						$(this).parents('tbody').find("input[lay-filter='fath']").prop('checked',true);
						re.prop('checked',true);
						$(this).prop('checked',true);
					}else{
						if(l1==0){
							$(this).parents('tbody').find("input[lay-filter='fath']").prop('checked',false);
						}
						re.prop('checked',false);
						$(this).prop('checked',false);
					}
					form.render(); 
				});
				form.on('checkbox(gson)', function(data){
					var l =$(this).parent().find("input[lay-filter='gson']:checked").length;
					if($(this).prop('checked')){
						$(this).parents('tbody').find("input[lay-filter='fath']").prop('checked',true);
						$(this).parent().find("input[lay-filter='son']").prop('checked',true);
						$(this).prop('checked',true);
					}else{
						if(l==0){
							$(this).parent().find("input[lay-filter='son']").prop('checked',false);
						}						
						$(this).prop('checked',false);
						var l1=$(this).parents('tbody').find("input[lay-filter='son']:checked").length;
						if(l1==0){							
							$(this).parents('tbody').find("input[lay-filter='fath']").prop('checked',false);
						}
					}
					form.render(); 
				});
				//监听提交
				form.on('submit(add)', function(data) {
					$.ajax({
	                    type: 'POST',
	                    url: "{:url('admin/role/add')}",
	                    data:$('form').serialize(),
	                    traditional:true,
	                    success: function(data){
	                        if(data.code==1){
	                            layer.msg(data.msg,{icon:1,time:1000},function(){
	                                parent.location.reload();
									parent.layer.close();
	                            });
	                        }else{
	                            layer.msg(data.msg,{icon:2,time:1000},function(){

	                            });
	                        }
	                    }
	                }); 
					return false;
				});

			});
		</script>
	</body>

</html>